//	_IRS_PARAM_ENTRY(STARTUP_CONFIGURATION_FILE, DUMMY, CHAR_ARRAY)

/* sdk initialization */
	_IRS_PARAM_ENTRY(STARTUP_CONFIGURATION_FILE, DUMMY, NULL)
	_IRS_PARAM_ENTRY(DEVICE_TYPE, DUMMY, STD_STRING)
	_IRS_PARAM_ENTRY(LOG_PATH, DUMMY, STD_STRING)
	_IRS_PARAM_ENTRY(LOG_LEVEL, DUMMY, INT)
	_IRS_PARAM_ENTRY(LOG_SIZE, DUMMY, INT)
	_IRS_PARAM_ENTRY(ALGO_CONFIG_PATH, DUMMY, STD_STRING)
	_IRS_PARAM_ENTRY(APP_CONFIG_PATH, DUMMY, STD_STRING)
	_IRS_PARAM_ENTRY_DEVCTL(WORKING_DIRECTORY, DUMMY, STD_STRING)
	_IRS_PARAM_ENTRY(ADB_LOG_ENABLED, useAdbLogcat, BOOL)

/* ALGO PARAMETERS */
	_HARD_CODE_ENUM_VALUE(0x100)
	_IRS_PARAM_ENTRY(IRIS_FEATURE_ARRAY, DUMMY, NULL)
	_IRS_PARAM_ENTRY(FACE_FEATURE_ARRAY, DUMMY, NULL)
	_IRS_PARAM_ENTRY(ALGO_FACE_RECOGNITION_THRESHOLD, faceRecognitionThreshold, FLOAT)
	_IRS_PARAM_ENTRY(ALGO_IRIS_SPOT_ENABLED, useIrisSpot, BOOL)
	_IRS_PARAM_ENTRY(ALGO_IRIS_FLAT_FIELDING_ENABLED, useIrisFlatFielding, BOOL)
	_IRS_PARAM_ENTRY(ALGO_IRIS_EYE_NORM_ENABLED, useEyeNorm, BOOL)
	_IRS_PARAM_ENTRY(ALGO_IRIS_EVAL_AND_ADJUST_ENABLED, useIrisEvalAndAdjust, BOOL)
	_IRS_PARAM_ENTRY(ALGO_IRIS_MOTION_ENABLED, useIrisMotion, BOOL)
	_IRS_PARAM_ENTRY(ALGO_FACE_MASK_CHECK_ENABLED, faceMaskCheck, BOOL)
	_IRS_PARAM_ENTRY(ALGO_IRIS_GRAY_LEVEL_ENABLED, useIrisGrayLevel, BOOL)
	_IRS_PARAM_ENTRY(____ALGO_COLORED_LENS_CHECK_METHOD, DUMMY, NULL)

	_IRS_PARAM_ENTRY(IRIS_LIVING_CHECK_ACCURACY_LEVEL, irisLivenessCheckAccuracyLevel, INT)
	_IRS_PARAM_ENTRY(COLORED_LENS_CHECK_ACCURACY_LEVEL, coloredLensAccuracyLevel, INT)
	_IRS_PARAM_ENTRY(ALGO_IRIS_RADIUS_ENABLED, useIrisRadius, BOOL)
	_IRS_PARAM_ENTRY(ALGO_IRIS_MARGIN_ENABLED, useIrisMargin, BOOL)
	_IRS_PARAM_ENTRY(ALGO_IRIS_OFFAXIS_ENABLED, useIrisOffaxis, BOOL)

	_IRS_PARAM_ENTRY(PALM_FEATURE_ARRAY, DUMMY, NULL)
	_IRS_PARAM_ENTRY(PALM_ENGINE_CONFIG_PATH, palmEngineConfigPath, STD_STRING)
	_IRS_PARAM_ENTRY(ALGO_IRIS_PUPIL_CONTRAST_ENABLED, useIrisPupilContrast, BOOL)
	_IRS_PARAM_ENTRY(ALGO_IRIS_SCLERA_CONTRST_ENABLED, useIrisScleraContrst, BOOL)

	_HARD_CODE_ENUM_VALUE(0x130)
	_IRS_PARAM_ENTRY(FACE_ALGO_CONFIG_PATH, faceAlgoConfigPath, STD_STRING)
	_IRS_PARAM_ENTRY(FAVORITE_FACE_ALGO_VERSION, favoriteFaceAlgoVersion, INT)
	_IRS_PARAM_ENTRY(ALGO_FACE_NCNN_THREADS, nrFaceNcnnThreads, INT)
	_IRS_PARAM_ENTRY(ALGO_FACE_DETECT_SPEED, faceDetectSpeed, INT)
	_IRS_PARAM_ENTRY(ALGO_FACE_DETECT_GRANULARITY, faceDetectGranularity, INT)
	_IRS_PARAM_ENTRY(ALGO_FACE_DETECT_BOUNDARY, faceRectBoundary, INT)
	_IRS_PARAM_ENTRY(ALGO_FACE_MNN_BACKEND, faceMnnBackend, INT)
	_IRS_PARAM_ENTRY(ALGO_FACE_LOG_ENABLED, faceAlgoLogEnabled, BOOL)
	_IRS_PARAM_ENTRY(ALGO_FACE_MODEL_VERSION, faceModelVersion, STD_STRING)

	_HARD_CODE_ENUM_VALUE(0x160)
	_IRS_PARAM_ENTRY(RGB_AUTO_EXPOSURE_ENABLED, rgbExposeEnabled, BOOL)
	_IRS_PARAM_ENTRY(RGB_AUTO_EXPOSURE_INTERVAL, rgbExposeInterval, INT)
	_IRS_PARAM_ENTRY(ALGO_IRIS_EXPOSURE_ENABLED, irisExposeEnabled, BOOL)
	_IRS_PARAM_ENTRY(IRIS_FEATURE_ARRAY_V2, DUMMY, NULL)
	_IRS_PARAM_ENTRY(NUMBER_OF_IRIS_RECOGNITION_THREADS, numberOfIrisRecognitionThreads, INT)

	_IRS_PARAM_ENTRY(ALGO_EYE_DETECT_INTERVAL, eyeDetectInterval, INT)
	_IRS_PARAM_ENTRY(ALGO_FACE_DETECT_INTERVAL, faceDetectInterval, INT)
	_IRS_PARAM_ENTRY(ALGO_IRIS_ENFORCE_QUALITY_VALUE, enforceAcquisionQuality, INT)
	_IRS_PARAM_ENTRY(ALGO_IRIS_ENFORCE_TIMEOUT_VALUE, irisEnforceTimeout, INT)
	_IRS_PARAM_ENTRY(ALGO_IRIS_LIVENESS_CHECK_TIMEOUT_VALUE, DUMMY, INT)
	_IRS_PARAM_ENTRY(ALGO_FACE_LIVENESS_CHECK_TIMEOUT_VALUE, DUMMY, INT)

	_IRS_PARAM_ENTRY(ALGO_NIR_TO_RGB_FACE_TS_OFFSET, rgbToNirFaceTsOffset, INT)
	_IRS_PARAM_ENTRY(ACQUIRE_FOR_RECOGNITION, acquireForRecognition, INT)

/* workflow timeout values */
	_HARD_CODE_ENUM_VALUE(0x200)
	_IRS_PARAM_ENTRY(IRIS_ENROLL_TIMEOUT_VALUE, irisEnrollTimeout, INT)
	_IRS_PARAM_ENTRY(IRIS_RECOGNIZE_TIMEOUT_VALUE, irisRecognizeTimeout, INT)
	_IRS_PARAM_ENTRY(IRIS_DETECT_TIMEOUT_VALUE, irisDetectTimeout, INT)
	_IRS_PARAM_ENTRY(IRIS_ACQUIRE_TIMEOUT_VALUE, irisAcquireTimeout, INT)
	_IRS_PARAM_ENTRY(IRIS_LIVENESS_CHECK_TIMEOUT_VALUE, irisLivenessCheckTimeout, INT)

	_IRS_PARAM_ENTRY(FACE_ENROLL_TIMEOUT_VALUE, faceEnrollTimeout, INT)
	_IRS_PARAM_ENTRY(FACE_RECOGNIZE_TIMEOUT_VALUE, faceRecognizeTimeout, INT)
	_IRS_PARAM_ENTRY(FACE_DETECT_TIMEOUT_VALUE, faceDetectTimeout, INT)
	_IRS_PARAM_ENTRY(FACE_ACQUIRE_TIMEOUT_VALUE, faceAcquireTimeout, INT)
	_IRS_PARAM_ENTRY(FACE_LIVENESS_CHECK_TIMEOUT_VALUE, faceLivenessCheckTimeout, INT)
	_IRS_PARAM_ENTRY(FACE_ID_VERIFY_TIMEOUT_VALUE, faceIdVerifyTimeout, INT)

	_IRS_PARAM_ENTRY(PALM_ENROLL_TIMEOUT_VALUE, palmEnrollTimeout, INT)
	_IRS_PARAM_ENTRY(PALM_RECOGNIZE_TIMEOUT_VALUE, palmRecognizeTimeout, INT)

/* Hardware device */
	_HARD_CODE_ENUM_VALUE(0x300)
//	_IRS_PARAM_ENTRY_DEVCTL(VCM_HW_VALUE, DUMMY, INT)
	_IRS_PARAM_ENTRY(DEVICE_LIST, DUMMY, NULL)
	_IRS_PARAM_ENTRY(HALMEM_DEVICE_SN, DUMMY, NULL)
	_IRS_PARAM_ENTRY_DEVCTL(DEVICE_SENSOR_INFO, DUMMY, STD_STRING)
	_IRS_PARAM_ENTRY(LIVE_TEMPERATURE, DUMMY, NULL)
	_IRS_PARAM_ENTRY_DEVCTL(MIN_IRIS_LIGHT_DISTANCE, DUMMY, INT)
    _IRS_PARAM_ENTRY_DEVCTL(MAX_IRIS_LIGHT_DISTANCE, DUMMY, INT)
	_IRS_PARAM_ENTRY_DEVCTL(NIR_LIGHT_BRIGHTNESS, DUMMY, INT)
	_IRS_PARAM_ENTRY_DEVCTL(RGB_LIGHT_BRIGHTNESS, DUMMY, INT)
	_IRS_PARAM_ENTRY_DEV_RW_OLD_STYLE(STATUS_LIGHT_COLORS, DUMMY, NULL)
//	_IRS_PARAM_ENTRY(MOTOR_ENABLED, DUMMY, NULL)
	_IRS_PARAM_ENTRY_DEVCTL(MOTOR_ENABLED, DUMMY, BOOL)
	_IRS_PARAM_ENTRY(VCM_ENABLED, DUMMY, NULL)
	_IRS_PARAM_ENTRY_DEVCTL(NIR_LIGHT_PWM, DUMMY, INT)
	_IRS_PARAM_ENTRY_DEVCTL(VCM_ANGLE_CORRECTION_ENABLED, DUMMY, BOOL)
//	_IRS_PARAM_ENTRY_DEVCTL(VIDEO_STREAMING, DUMMY, STRING)
	_IRS_PARAM_ENTRY(VIDEO_STREAMING, DUMMY, STRING)
	_IRS_PARAM_ENTRY(RGB_LIGHT_AUTO_ADJUST_ENABLED, rgbLightTuning, BOOL)
	_IRS_PARAM_ENTRY_DEVCTL(VCM_SLEW, DUMMY, INT)

	_IRS_PARAM_ENTRY_DEVCTL(FOCAL_LENGTH, DUMMY, INT)
	_IRS_PARAM_ENTRY_DEVCTL(MV_ANALOG_GAIN, DUMMY, FLOAT)
	_IRS_PARAM_ENTRY_DEVCTL(MV_EXPOSURE_TIME, DUMMY, INT)
	_IRS_PARAM_ENTRY_DEVCTL(DISTANCE_TO_CURRENT_MAP, DUMMY, VOID_ARRAY)

	_IRS_PARAM_ENTRY_DEVCTL(SSCANF1, DUMMY, VOID_ARRAY)
	_IRS_PARAM_ENTRY_DEVCTL(SSCANF2, DUMMY, VOID_ARRAY)

	_HARD_CODE_ENUM_VALUE(0x3F8)
	_IRS_PARAM_ENTRY(DESTINATION_DEVICE, DUMMY, INT)

/* Misc sdk run-time */
	_HARD_CODE_ENUM_VALUE(0x400)
	_IRS_PARAM_ENTRY(VERSION_INFO, DUMMY, NULL)
	_IRS_PARAM_ENTRY_DEV_RW_OLD_STYLE(IRIS_IMAGE_SIZE, DUMMY, NULL)
	_IRS_PARAM_ENTRY_DEVCTL(FACE_IMAGE_SIZE, DUMMY, VOID_ARRAY)
//	_IRS_PARAM_ARRAY_ENTRY(FACE_RECT_OFFSETS, faceRectOffsets, 2 * sizeof(int), 2 * sizeof(int))
	_IRS_PARAM_ENTRY(OUTDOOR_MODE_ENABLED, outdoorMode, BOOL)
//	_IRS_PARAM_ENTRY(OUTDOOR_MODE_ENABLED, DUMMY, NULL)
	_IRS_PARAM_ENTRY(IRIS_NO_TOF_TIMEOUT_VALUE, irisWorkNoTofTimeout, INT)
	_IRS_PARAM_ENTRY(MIN_ACTIVATION_DISTANCE, minActivationDistance, INT)
	_IRS_PARAM_ENTRY(MAX_ACTIVATION_DISTANCE, maxActivationDistance, INT)
	_IRS_PARAM_ENTRY_DEVCTL(IRIS_CAMERA_FLIP_CODE, DUMMY, STD_STRING)
	_IRS_PARAM_ENTRY_DEVCTL(IRIS_CAMERA_ROTATION_CODE, DUMMY, STD_STRING)
	_IRS_PARAM_ENTRY_DEVCTL(FACE_CAMERA_FLIP_CODE, DUMMY, STD_STRING)
	_IRS_PARAM_ENTRY_DEVCTL(FACE_CAMERA_ROTATION_CODE, DUMMY, STD_STRING)
	_IRS_PARAM_ENTRY_DEVCTL(NIR_FACE_CAMERA_ROTATION_CODE, DUMMY, STD_STRING)
	_IRS_PARAM_ENTRY_DEVCTL(NIR_FACE_CAMERA_FLIP_CODE, DUMMY, STD_STRING)
	_IRS_PARAM_ENTRY_DEV_RW_OLD_STYLE(__IRIS_CROP_RECT, DUMMY, NULL/*TMP*/)
	_IRS_PARAM_ENTRY_DEV_RW_OLD_STYLE(__FACE_CROP_RECT, DUMMY, NULL/*TMP*/)
	_IRS_PARAM_ENTRY_DEVCTL(WAKEUP_MODE, DUMMY, INT)
	_IRS_PARAM_ENTRY(RESULT_IMAGE_TYPE, resultImageType, INT)
	_IRS_PARAM_ENTRY_DEVCTL(RAW_IRIS_IMAGE_CROP_POLICY, DUMMY, INT)
	_IRS_PARAM_ENTRY(APP_NAME, appName, STD_STRING)
	_IRS_PARAM_ENTRY_DEVCTL(LIVENESS_CHECK_METHOD, DUMMY, INT)
	_IRS_PARAM_ENTRY(SENDING_OPTIONAL_IRIS_IMAGE, sendOpionalIrisImage, INT)

	_IRS_PARAM_ENTRY_DEVCTL(COLORFUL_IRIS_PREVIEW, DUMMY, BOOL)
	_IRS_PARAM_ENTRY(IRIS_BIOLOGICAL_CATEGORY, irisBiologicalCategory, INT)

	_IRS_PARAM_ENTRY(DUPLICATED_IRIS_FEATURES_CHECKING_ENABLED, duplicatedIrisFeaturesChecking, BOOL)
	_IRS_PARAM_ENTRY(DUPLICATED_FACE_FEATURES_CHECKING_ENABLED, duplicatedFaceFeaturesChecking, BOOL)
	_IRS_PARAM_ENTRY(IRIS_ENROLL_IMAGE_LIST_SIZE, irisEnrollImageListSize, INT)
	_IRS_PARAM_ENTRY(SINGLE_IRIS_ENROLLING_ENABLED, allowSingleIrisEnrolling, BOOL)

	_IRS_PARAM_ENTRY_DEVCTL(FACE_PREVIEW_IMAGE_FORMAT, DUMMY, INT)
	_IRS_PARAM_ENTRY(DUPLICATED_PALM_FEATURES_CHECKING_ENABLED, duplicatedPalmFeaturesChecking, BOOL)
	_IRS_PARAM_ENTRY(MULTIPLE_ENROLLING_MESSAGES, multipleEnrollMessages, BOOL)
	_IRS_PARAM_ENTRY(DEFERRED_ENROLLING_TIME, deferredEnrollingTime, INT)

//	_HARD_CODE_ENUM_VALUE(0x408) // Test
	_HARD_CODE_ENUM_VALUE(0x4C0)
	_IRS_PARAM_ENTRY_DEVCTL(DISTANCE_MESSAGE_ENABLED, DUMMY, BOOL)
	_IRS_PARAM_ENTRY_DEVCTL(TEMPERATURE_MESSAGE_ENABLED, DUMMY, BOOL)
	_IRS_PARAM_ENTRY(FACE_MASK_MESSAGE_ENABLED, faceMaskMessageEnabled, BOOL)
	_IRS_PARAM_ENTRY(EYE_POS_MESSAGE_ENABLED, eyePosMessageEnabled, BOOL)

/* Debug */
	_HARD_CODE_ENUM_VALUE(0x500)
	_IRS_PARAM_ENTRY_DEVCTL(ATD_IRIS_IMAGE_DIR, DUMMY, STD_STRING)
	_IRS_PARAM_ENTRY_DEVCTL(ATD_FACE_IMAGE_DIR, DUMMY, STD_STRING)

	_IRS_PARAM_ENTRY(WAIT_ON_IRIS_IMAGE_QUEUE, waitOnIrisImageQueue, BOOL)
	_IRS_PARAM_ENTRY(WAIT_ON_FACE_IMAGE_QUEUE, waitOnFaceImageQueue, BOOL)

	_IRS_PARAM_ENTRY(FAIL_FACE_ALGOS, failFaceAlgos, BOOL)
	_IRS_PARAM_ENTRY(FAIL_IRIS_ALGOS, failIrisAlgos, BOOL)

	_IRS_PARAM_ENTRY(SAVE_ALGO_CRASH_IMAGE, saveAlgoCrashImage, STD_STRING)

	_IRS_PARAM_ENTRY(SAVE_DEBUG_IMAGES_ENABLED, saveDebugImagesEnabled, BOOL)
	_IRS_PARAM_ENTRY(CURRENT_ENROLL_USERNAME, DUMMY, NULL)

	_IRS_PARAM_ENTRY(ENCRYPT_DEBUG_IMAGES_ENABLED, encryptDebugImagesEnabled, BOOL)
 	_IRS_PARAM_ENTRY(IMAGE_SAVE_CONF_PATH, imageSaveConfPath, STD_STRING)
	_IRS_PARAM_ENTRY(CROP_RGB_IMAGE_METHOD, cropRgbImageMethod, INT)

	_IRS_PARAM_ENTRY(RECOG_ON_ZERO_IRIS_FEATURE, recogOnZeroIrisFeature, BOOL)
	_IRS_PARAM_ENTRY(RECOG_ON_ZERO_FACE_FEATURE, recogOnZeroFaceFeature, BOOL)

	_IRS_PARAM_ENTRY_DEVCTL(REDIRECT_STDOUT, DUMMY, STD_STRING)
	_IRS_PARAM_ENTRY_DEVCTL(ATD_NIR_FACE_IMAGE_DIR, DUMMY, STD_STRING)
	_IRS_PARAM_ENTRY_DEVCTL(IRIS_AE_INITIAL_VALUES, DUMMY, STD_STRING)
	_IRS_PARAM_ENTRY_DEVCTL(ERASE_HALF_IRIS_IMAGE, DUMMY, INT)
	_IRS_PARAM_ENTRY_DEVCTL(BURST_IMAGE_SAVING, DUMMY, STD_STRING)

	_IRS_PARAM_ENTRY_DEVCTL(DEBUG_CONTROL_VALUE1, DUMMY, INT)
	_IRS_PARAM_ENTRY_DEVCTL(DEBUG_CONTROL_VALUE2, DUMMY, VOID_ARRAY)

	_IRS_PARAM_ENTRY_DEVCTL(NIR_FACE_PWM_VALUE, DUMMY, INT)
	_IRS_PARAM_ENTRY(FAIL_PALM_ALGOS, failPalmAlgos, BOOL)
	_IRS_PARAM_ENTRY(IRIS_MULTI_THREAD_ENROLL, irisMultiThreadEnroll, BOOL)

	_IRS_PARAM_ENTRY_DEVCTL(TESTBOT_FUNCTIONING, DUMMY, BOOL)
	_IRS_PARAM_ENTRY_DEVCTL(NIR_FACE_AE_INITIAL_VALUES, DUMMY, STD_STRING)
	_IRS_PARAM_ENTRY(APP_DEBUG_LIB, appDebugLib, BOOL)

	_HARD_CODE_ENUM_VALUE(0x580)
	_IRS_PARAM_ENTRY_DEVCTL(RAW_IRIS_IMAGE_SAVED_NAME_PATTERN, DUMMY, STD_STRING)
	_IRS_PARAM_ENTRY_DEVCTL(MOTOR_STABLE_THRESHOLD, DUMMY, INT)
	_IRS_PARAM_ENTRY(__CALIB_PARAMS_GET_WAY, DUMMY, INT)
	_IRS_PARAM_ENTRY(__CALIB_PARAMS_CONFIG_PATH, DUMMY, STD_STRING)
    _IRS_PARAM_ENTRY_DEVCTL(W200_COMPATIBLE_IRIS_IMAGE, DUMMY, BOOL)
	_IRS_PARAM_ENTRY_DEVCTL(MOTOR_TUNING_RETIRES, DUMMY, INT)

	_IRS_PARAM_ENTRY(ENABLE_IMAGE_FETCH_LOGS, logControlImageFetch, BOOL)
	_IRS_PARAM_ENTRY(ENABLE_MESSAGE_NOTIFY_LOGS, logControlMessageNotify, BOOL)
	_IRS_PARAM_ENTRY(ENABLE_AUTO_EXPOSE_LOGS, logControlAutoExpose, BOOL)
	_IRS_PARAM_ENTRY(ENABLE_ALGO2_LOGS, logControlAlgo2, BOOL)
	_IRS_PARAM_ENTRY(ENABLE_TOF_LOGS, logControlTof, BOOL)
	_IRS_PARAM_ENTRY(ENABLE_VCM_LOGS, logControlVcm, BOOL)
	_IRS_PARAM_ENTRY(ENABLE_DEVICE_CONTROL_LOGS, logControlDeviceControl, BOOL)
	_IRS_PARAM_ENTRY(ENABLE_TEMPERATURE_LOGS, logControlTemperature, BOOL)
